package com.qjdchina.sku.biz;

import java.util.List;

import com.qjdchina.commons.model.PageModel;
import com.qjdchina.commons.result.Result;
import com.qjdchina.sku.model.query.BrandQueryVO;
import com.qjdchina.sku.model.vo.BrandVO;

public interface BrandManager {
	/**
	 * 根据品类获取品牌 
	 * shenpingfeng
	 * 2016年11月22日
	 * @param categoryId
	 * @return
	 */
	public Result<List<BrandVO>> getBrandByCategoryId(Integer categoryId,List<Integer> skuRoleIds,Integer skuCompanyId);
	
	/**
	 * 根据ID获取品牌
	 * shenpingfeng
	 * 2017年1月5日
	 * @param brandId
	 * @return
	 */
	public Result<BrandVO> getBrandById(Integer brandId);
	/**
	 * 更新品牌
	 * shenpingfeng
	 * 2017年1月10日
	 * @param brandVO
	 * @return
	 */
	public Result<String> update(BrandVO brandVO);
	/**
	 * 创建品牌
	 * shenpingfeng
	 * 2017年1月10日
	 * @param brandVO
	 * @return
	 */
	public Result<String> save(BrandVO brandVO);
	/**
	 * 
	 * 根据名称获取
	 * shenpingfeng
	 * 2017年1月10日
	 * @param label
	 * @return
	 */
	public Result<BrandVO> getBrandByLabel(String label);
	/**
	 * 根据skuCompanyId获取品牌
	 * shenpingfeng
	 * 2017年1月13日
	 * @param skuCompanyId
	 * @return
	 */
	public Result<List<BrandVO>> getBrandBySkuCompanyId(Integer skuCompanyId);
	/**
	 * 分页查询品牌列表
	 * shenpingfeng
	 * 2017年2月13日
	 * @param brandQueryVO
	 * @param pageModel
	 * @return
	 */
	public Result<PageModel<BrandVO>> queryPagedBrandList(BrandQueryVO brandQueryVO, PageModel<BrandVO> pageModel);
	/**
	 * 获取所以的品牌
	 * shenpingfeng
	 * 2017年2月15日
	 * @return
	 */
	public Result<List<BrandVO>> getAllBrand();
	/**
	 * 根据品类获取品牌
	 * shenpingfeng
	 * 2017年2月21日
	 * @param categoryId
	 * @return
	 */
	public Result<List<BrandVO>> getBrandByCategory(Integer categoryId);

}
